package com.jwsoft.manager.common.vo.eduClassStudentKey;

import com.bifang.assistant.common.vo.BaseVO;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jwsoft.manager.common.vo.eduClassAdviser.EduClassAdviserVO;
import com.jwsoft.manager.common.vo.eduClassStudent.EduClassStudentVO;
import com.jwsoft.manager.common.vo.eduSchool.EduSchoolVO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Author zhiyuan
 * @Date 2023/8/23 10:49
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class EduClassStudentKeyInfoVO extends EduClassStudentKeyVO {

    @Schema(name = "classAdviserName", description = "班主任姓名")
    private String classAdviserName;

    @Schema(name = "classAdviserTelphone", description = "班主任联系电话")
    private String classAdviserTelphone;

    @Schema(name = "schoolName", description = "学校名称")
    private String schoolName;

    @Schema(name = "schoolNature", description = "学校性质0.公办 1.民办")
    private String schoolNature;

    @Schema(name = "schoolCategory", description = "学校类别")
    private String schoolCategory;

    @Schema(name = "fullName", description = "学生姓名")
    private String fullName;

    @Schema(name = "idcard", description = "学生身份证")
    private String idcard;

    @Schema(name = "cardType", description = "学生证件类型")
    private String cardType;

    @Schema(name = "birthYmd", description = "出生日期")
    private String birthYmd;

    @Schema(name = "sex", description = "性别")
    private String sex;

    @Schema(name = "age", description = "学生年龄")
    private Integer age;

    @Schema(name = "followingFlag", description = "是否非随迁子女 0 否 1 是")
    private String followingFlag;

    @Schema(name = "address", description = "现居住地址")
    private String address;

    @Schema(name = "householdAddress", description = "户籍地址")
    private String householdAddress;

    @Schema(name = "houseAddress", description = "房产地址")
    private String houseAddress;

    @Schema(name = "score", description = "成绩分数")
    private BigDecimal score;

    @Schema(name = "scoreChinese", description = "语文分数")
    private BigDecimal scoreChinese;

    @Schema(name = "scoreMathematics", description = "数学分数")
    private BigDecimal scoreMathematics;

    @Schema(name = "scoreEnglish", description = "英语分数")
    private BigDecimal scoreEnglish;

    @Schema(name = "specialityFlag", description = "是否特长生 1 是 0 否")
    private String specialityFlag;

    @Schema(name = "fatherName", description = "父亲（监护人）姓名")
    private String fatherName;

    @Schema(name = "fatherCardType", description = "父亲（监护人）证件类型")
    private String fatherCardType;

    @Schema(name = "fatherIdcard", description = "父亲（监护人）证件号码")
    private String fatherIdcard;

    @Schema(name = "fatherCellphone", description = "父亲（监护人）手机")
    private String fatherCellphone;

    @Schema(name = "motherName", description = "母亲姓名")
    private String motherName;

    @Schema(name = "motherCardType", description = "母亲证件类型")
    private String motherCardType;

    @Schema(name = "motherIdcard", description = "母亲身份证")
    private String motherIdcard;

    @Schema(name = "motherCellphone", description = "母亲手机")
    private String motherCellphone;

    @Schema(name = "serialNumber", description = "人员动态序号")
    private Integer serialNumber;

    @Schema(name = "areaCodeName", description = "所属行政区划")
    private String areaCodeName;
}
